﻿package kit4j.view.cs;

/**
 * 字体尺寸属性类型。
 * 
 * @author MiniKnife
 * 
 */
public class FontSize {

	/**
	 * 字体尺寸名称。
	 */
	private String name;

	/**
	 * 字体尺寸值。
	 */
	private int value;

	/**
	 * 用指定的名称与尺寸值创建一个字体尺寸属性对象。
	 * 
	 * @param name
	 *            名称
	 * @param value
	 *            尺寸值
	 */
	public FontSize(String name, int value) {
		this.name = name;
		this.value = value;
	}

	/**
	 * 返回该字体尺寸的名称。
	 * 
	 * @return 名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置该字体尺寸的名称。
	 * 
	 * @param name
	 *            名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 返回该字体尺寸的值。
	 * 
	 * @return 尺寸值
	 */
	public int getValue() {
		return value;
	}

	/**
	 * 设置该字体尺寸的值。
	 * 
	 * @param value
	 *            尺寸值
	 */
	public void setValue(int value) {
		this.value = value;
	}

	@Override
	public int hashCode() {
		int code = 37;
		code = code * 17 + this.name.hashCode();
		code = code * 17 + this.value;

		return code;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj != null) {
			if (obj instanceof FontSize) {
				if (this.name.equals(((FontSize) obj).getName())
						&& this.value == ((FontSize) obj).getValue()) {
					return true;
				}
			}
		}

		return false;
	}

	@Override
	public String toString() {
		return "FontSize[name=" + this.name + ",value=" + this.value + "]";
	}

}
